The Role of Polymorphic Reuse Mechanisms in Schema Evolution in an Object-Oriented Database
نویسندگان
چکیده
A seamless approach to the incremental design and reuse of object-oriented methods and query specifications is presented. We argue for avoiding or minimizing the effort required for manually reprogramming methods and queries due to schema modifications, and demonstrate how the role of polymorphic reuse mechanisms is exploited for enhancing the adaptiveness of database programs against schema evolution in an object-oriented database. The salient features of our approach are the use of propagation patterns and a mechanism for propagation pattern refinement. Propagation patterns are employed as an interesting specification formalism for modeling operational requirements. They encourage the reuse of operational specifications against the structural modification of an object-oriented schema. Propagation pattern refinement is suited for the specification of reusable operational modules. It promotes the reusability of propagation patterns toward the operational requirement changes. This approach has a formal basis and emphasizes structural derivation of specifications. The main innovations are in raising the level of abstraction for behavioral schema design, and for making possible the derivation of operational semantics from structural specifications. As a result, both the modularity and reusability of object-oriented schemas are increased.
منابع مشابه
Polymorphic Reuse Mechanisms for Object-Oriented Database Specifications
A polymorphic approach to the incremental design and reuse of object-oriented methods and query speciications is presented. Using this approach, the eeort required for manually reprogramming methods and queries due to schema modiications can be avoided or minimized. The salient features of our approach are the use of propagation patterns and a mechanism for propagation pattern reenement. Propag...
متن کاملA Equivalent Object-Oriented Schema Evolution Approach Using the Path-Independence Language
Software legacy problem caused by schema evolution in an Object-Oriented database is a very important research issue. This paper proposes a method of equivalent schema evolution based on a path-independence (PI) language. The PI language, which has been adopted in some systems, raises the level of abstraction for behavioral schema design and is almost independence with the specijic schema digra...
متن کاملChange Management with Roles
Various proposals have been made to extend object-oriented languages and database systems with roles because they allow to weaken strict typing concepts and therefore can provide mechanisms for an object to change its type during its lifetime. But this so-called object migration is not the only advantage ooered by a suitable role model. This paper studies the possibilities to use roles for a ge...
متن کاملAn Extensible Object-Oriented Database Testbed
This paper describes the object-oriented design and implementation of an extensible schema manager for object-oriented databases. In order to achieve extensibility, we have adopted an open class hierarch y approach using an ob ject-oriented implementation where an object-oriented database maintains its implementation classes as user-defined classes. A Graphical interface for an Object-Qriented ...
متن کاملSchema Evolution of an Object - Oriented Real - TimeDatabase System for Manufacturing AutomationLei Zhou
| The database schemata often experience considerable changes during the development and initial use phases of database systems for advanced applications, such as automated manufacturing and computer-aided design. An automated schema evolution system can signiicantly reduce the amount of eeort and potential errors related to schema changes. Although schema evolution for non-real-time databases ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Trans. Knowl. Data Eng.
دوره 9 شماره
صفحات -
تاریخ انتشار 1997